package com.godtree.dto;

import lombok.*;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author lisicheng
 * @date 20220720
 */
@Data
@EqualsAndHashCode(exclude = {"id", "groupDate"})
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RankCrawlerCollectionDTO {

  /**
   * 主键
   */
  private String id;

  /**
   * 排名id
   */
  private String rankId;

  /**
   * 排名数据名称
   */
  private String name;

  /**
   * 排名数据别名
   */
  private String alias;

  /**
   * 排名logo
   */
  private String imageUrl;

  /**
   * 下拉筛选项1
   */
  private String drop1;

  /**
   * 下拉筛选项2
   */
  private String drop2;

  /**
   * 下拉筛选项3
   */
  private String drop3;

  /**
   * 标签
   */
  private String tags;

  /**
   * 标签集合
   */
  private List<String> tagList;

  /**
   * 推荐语
   */
  private String recommend;

  /**
   * 分组日期，为了取最新数据
   */
  private LocalDateTime groupDate;

  /**
   * 排名列集合
   */
  private List<ScoreDTO> scoreList;

  @Data
  @AllArgsConstructor
  @NoArgsConstructor
  public static class ScoreDTO {

    private Boolean exist;

    private String name;

    private String url;

  }

}
